import eslintJs from '@eslint/js';
import eslintPrettier from './prettier.js';
export default [
  eslintJs.configs.recommended,
  ...eslintPrettier,
  {
    name: '@kuankuan/eslint-2024/javascript',
    ignores: ['node_modules', 'dist', 'out', '.gitignore'],
    rules: {
      'prettier/prettier': 'off',
      indent: ['error', 2],
      semi: ['error'],
      quotes: ['error', 'single'],
      'eol-last': ['error'],
      eqeqeq: ['error'],
      'no-var': ['error'],
      camelcase: ['error'],
      'comma-spacing': ['error'],
      'comma-style': [2, 'last'],
      'prefer-const': ['error'],
      'keyword-spacing': ['error'],
      'no-undef': ['off'],
      'no-async-promise-executor': ['off'],
      'no-undefined': ['error'],
      'no-global-assign': ['error'],
      'no-shadow-restricted-names': ['error'],
    },
  },
];
